package org.ema.projet.modele;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.log4j.Logger;


public class ProfesseurDAO extends DAO<Professeurs> {

    private static final Logger LOGGER = Logger.getLogger("TEST");
   
    
    public ProfesseurDAO(Connection pConnection) {
        super(pConnection);
    }

    @Override
    public boolean create(Professeurs pObjet) {
        return false;
    }

    @Override
    public boolean delete(Professeurs pObjet) {
        return false;
    }

    @Override
    public boolean update(Professeurs pObjet) {
        return false;
    }

    @Override
    public Professeurs find(int pId) {
        Professeurs lProfesseur = new Professeurs();  
        ResultSet lResultat = null;
        try {
          lResultat = this.mConnection.createStatement(
            ResultSet.TYPE_SCROLL_INSENSITIVE, 
            ResultSet.CONCUR_READ_ONLY
          ).executeQuery(
            ""
          );
          if(lResultat.first()){
            lProfesseur = new Professeurs(pId, lResultat.getString("nomProfesseur"), lResultat.getString("prenomProfesseur"), new String(lResultat.getString("dateCreation")));
            lResultat.beforeFirst();
            MatiereDAO lMatiereDAO = new MatiereDAO(this.mConnection);
                
            while(lResultat.next()){
              lProfesseur.ajouteMatiere(lMatiereDAO.find(lResultat.getInt("")));
            }
          }
        } catch (SQLException pException) {
            LOGGER.info(pException.getStackTrace(), pException);
        }finally {
            try {
                lResultat.close();
            } catch (SQLException pException) {
                LOGGER.info(pException.getStackTrace(), pException);
            }
        }
        return lProfesseur;
      }

}
